<?php
session_start();

function autenticado()
{
    if($_SESSION['caweb']['autenticado']!="si" || $_SESSION['caweb']['username'] == ""){
    print '<script type="text/javascript">
       alert("No puedes Ingresar sin autenticarte o Sesion Terminada ")
       </script>';
        echo "<script languaje=\"Javascript\">location.href=\"index.php\"</script>";
    }
}


function con_intranetpccom()
{
        if (!($link=mysql_connect("localhost","caweb","caweb")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        if (!mysql_select_db("intranetpccom",$link))
        {
                echo "Error seleccionando la base de datos intranetpccom";
                exit();
        }
        return $link;
}


function con_vtiger()
{
        if (!($link=mysql_connect("localhost","caweb","caweb")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        if (!mysql_select_db($_SESSION['caweb']['comercial'],$link))
        {
                echo "Error seleccionando la base de datos";
                exit();
        }
        return $link;
}


function con_mantis()
{
        if (!($link=mysql_connect("localhost","caweb","caweb")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        if (!mysql_select_db($_SESSION['caweb']['soporte'],$link))
        {
                echo "Error seleccionando la base de datos";
                exit();
        }
        return $link;
}


function con_caweb()
{
        if (!($link=mysql_connect("localhost","caweb","caweb")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        if (!mysql_select_db($_SESSION['caweb']['basededatos'],$link))
        {
                echo "Error seleccionando la base de datos";
                exit();
        }
        return $link;
}


function ultimo_dia($mes,$ano)
{
        return strftime("%d", mktime(0, 0, 0, $mes+1, 0, $ano));
}


function historial($modulo,$usuariocreo,$fechacreo,$log)
{
        $linkh = con_caweb();
        mysql_query("INSERT INTO historial (modulo,usuariocreo,fechacreo,log) VALUES ('$modulo','$usuariocreo','$fechacreo','$log')",$linkh) or die('Error historial, '.mysql_error());
}


function fn_dias360_3($fecha_ini, $fecha_fin) {
	//Desarrollada por Fabian Bejarano
	//15Dic2009
        $dia_ini = date('j', strtotime($fecha_ini)) ;
        $dia_fin = date('j', strtotime($fecha_fin)) ;
        $mes_ini = date('n', strtotime($fecha_ini)) ;
        $mes_fin = date('n', strtotime($fecha_fin)) ;
        $anio_ini = date('Y', strtotime($fecha_ini)) ;
        $anio_fin = date('Y', strtotime($fecha_fin)) ;
        $mes_dif = $mes_fin - $mes_ini ;
        if ($dia_fin > 30 and $mes_dif != 0) {
                $dia_fin = 30 ;
        }
        if (date("n", strtotime("$fecha_ini + 1 day")) != $mes_ini and $mes_dif != 0) {
                $dia_ini = 30 ;
        }
        $dia_dif = $dia_fin - $dia_ini ;
        $anio_dif = $anio_fin - $anio_ini ;
        $dif = $anio_dif * 360 + $mes_dif * 30 + $dia_dif ;
        return $dif ;
}


function fn_dias360($fecha_ini, $fecha_fin) {
		$mes_ini = date('n', strtotime($fecha_ini)) ;
		$mes_fin = date('n', strtotime($fecha_fin)) ;
		$dia_ini = date('j', strtotime($fecha_ini)) ;
		$dia_fin = date('j', strtotime($fecha_fin)) ;
		$anio_ini = date('Y', strtotime($fecha_ini)) ;
		$anio_fin = date('Y', strtotime($fecha_fin)) ;
		$mes_dif = $mes_fin - $mes_ini ;
                $suma = 1;
		if ($dia_ini > 30 and $dia_fin > 30) {
			$dia_ini = 30 ;	
		}
		if ($dia_fin > 30) {
			$dia_fin = 30 ;
		} else {
			if (date("n", strtotime("$fecha_fin + 1 day")) > $mes_fin) {
				$dia_fin = 30 ;
                                $suma = 0;
			}
		}
		$dia_dif = $dia_fin - $dia_ini + $suma ;
		$anio_dif = $anio_fin - $anio_ini ;
		$dif = $anio_dif * 360 + $mes_dif *30 + $dia_dif ;
		return $dif;
}


function fn_dias360_2($fecha_ini, $fecha_fin) {
        $dia_ini = date('j', strtotime($fecha_ini)) ;
        $dia_fin = date('j', strtotime($fecha_fin)) ;
        $mes_ini = date('n', strtotime($fecha_ini)) ;
        $mes_fin = date('n', strtotime($fecha_fin)) ;
        $anio_ini = date('Y', strtotime($fecha_ini)) ;
        $anio_fin = date('Y', strtotime($fecha_fin)) ;
        $mes_dif = $mes_fin - $mes_ini ;
        if (date("n", strtotime("$fecha_fin + 1 day")) > $mes_fin) {
                $dia_fin = 30 ;
        }
        if (date("n", strtotime("$fecha_ini + 1 day")) > $mes_ini and $dia_fin >= 30) {
                $dia_ini = 30 ;
        }
        $dia_dif = $dia_fin - $dia_ini + 1 ; //para facturar suma 1
        $anio_dif = $anio_fin - $anio_ini ;
        
        $dif = $anio_dif * 360 + $mes_dif * 30 + $dia_dif ;
        return $dif;
}

function limpia($value){
    //Elimina Comillas
    $value = str_replace("'", '\\\'', $value);
    ////Elimina Saltos
    $consalto = split("\n", $value);
    $texto = "";
    foreach($consalto as $frase){
        $texto .= trim($frase)." ";
    }
    return trim($texto);
}

//funcion para eliminar caracteres especiales al momento de ingresarlo a la base de datos
//Miguel Angel Vargas Cabezas 2011-02-04
function limpiaTexto($parrafo){
    $consalto = split("\n", $parrafo);
    $texto = "";
    foreach($consalto as $frase){
        $texto .= trim(addslashes($frase))." ";
    }
    return trim($texto);
}

//Funcion para obtener un nivel taxonomico
//Miguel Angel Vargas Cabezas 2011-02-17
function obtieneTaxo($array,$opc){
    $retorno = "";
    switch (strtoupper($opc)) { 
        case 'C':   //Retorna Subclase
            $retorno = (isset($array['clasetx']) && $array['clasetx'] != '')?$array['clasetx']:'N/A';
            break;
        case 'S':   //Retorna Subclase
            $retorno = (isset($array['subclase']) && $array['subclase'] != '')?$array['subclase']:'N/A';
            break;
        case 'F':   //Retorna Familia
            $retorno = (isset($array['familia']) && $array['familia'] != '')?$array['familia']:'N/A';
            break;
        case 'G':   //Retorna Grupo
            $retorno = (isset($array['gruposTaxo']) && $array['gruposTaxo'] != '')?$array['gruposTaxo']:'N/A';
            break;
        case 'U':   //Retorna El ultimo nivel que selecciono
            $tmp = obtieneTaxo($array, 'G');
            if($tmp == 'N/A'){
                $tmp = obtieneTaxo($array, 'F');
                if($tmp == 'N/A'){
                    $tmp = obtieneTaxo($array, 'S');
                    if($tmp == 'N/A')
                        $retorno = obtieneTaxo($array, 'C');
                    else $retorno = $tmp;
                }
                else $retorno = $tmp;
            }
            else $retorno = $tmp;
            break;
        default:
            break;
    }
    return $retorno;
}

autenticado();

?>
